/*
  阿克曼(Ackmann)函数
 【题目描述】
    阿克曼(Ackmann)函数A(m，n)中，m，n定义域是非负整数(m ≤ 3, n ≤ 10)，函数值声明为：
      int akm(int m, int n);
    该函数返回值的计算方式如下：
      当 m == 0 时, 返回值为 n+1;
      当 m > 0 且 n == 0 时， 返回值为 akm(m−1, 1);
      当 m,n > 0 时，返回值为 akm(m−1, akm(m, n−1))
 【输入】
    输入 m 和 n。
 【输出】
    函数值。
 【输入样例】
    2 3
 【输出样例】
    9
*/

#include <bits/stdc++.h>

using namespace std;

int f(int m, int n) {
    if (m == 0) {
        return n + 1;
    } else if (m>0 && n == 0) {
        return f(m - 1, 1);
    } else if (m > 0 && n > 0) {
        return f(m - 1, f(m, n - 1));
    }
}

int main() {
    int m, n;
    cin >> m >> n;
    cout << f(m, n);
    return 0;
}